package conf_table_define

// 通道类型

type ChannelInfo struct {
	Id              int
	Chl_id          string // 通道id
	Chl_addr        int64  // 通道地址位
	Chl_name        string // 通道名称
	Chl_desc        string // 通道描述
	Chl_protocol    string //协议类型： mqtt , modbus , iec104
	Chl_type        int    //通道类型 0 采集， 1 转发
	Chl_colt_freq   int    // 控制频率
	Chl_wait_time   int    // 等待时间
	Protocol_type   int    //协议类型：  0 tcp 口 ， 1 串口
	Chl_enable_bkup int    //启动备用通道
	Reserve0        string //保留
	Reserve1        string //保留
	Chl_main_param  string // 主通道参数
	Chl_bkup_param  string
	Chl_valid       int //0 有效 ， 2 无效
}

// 是否有效
func (c *ChannelInfo) IsValid() bool {
	return c.Chl_valid == 0
}

// 是否是转发通道
func (c *ChannelInfo) IsTransfer() bool {
	return c.Chl_type == 1
}

// 是否是 tcp 协议
func (c *ChannelInfo) IsTCPProtocol() bool {
	return c.Protocol_type == 0
}
